La direzione è data semplicemente da (cos(angolo), sin(angolo)). Tutti i calcoli che fai con qui vettori sono fuorvianti. Infatti il punto di arrivo è dipendente dal punto di inizio, poiché il proiettile viene sparato da una certa posizione con un certo angolo. Infatti:
PuntoArrivo = PuntoInizio + (100sin(a), 100cos(a))
Direzione = PuntoArrivo - PuntoInizio = (100sin(a), 100cos(a))
Dato che il vettore della direzione può benissimo essere un versore, anche il fattore 100 è inutile.
Noto che nel tuo codice hai scambiato le coordinate x e z: x dovrebbe essere il coseno, secondo le convenzioni che prendono l'angolo uguale a 0 su x e positivo in senso antiorario a partire dall'asse delle ascisse.
Ultima modifica effettuata da Il Totem il 07/09/2011 alle 13:09 |